大家好,我是毛毛。ヾ(´∀ ˋ)ノ
廢話不多說開始今天的解題Day~
Given two strings s
and goal
, return true
if and only if s
can become goal
after some number of shifts on s
.
A shift on s
consists of moving the leftmost character of s
to the rightmost position.
s = "abcde"
, then it will be "bcdea"
after one shift.Input: s = "abcde", goal = "cdeab"
Output: true
Input: s = "abcde", goal = "abced"
Output: false
1 <= s.length, goal.length <= 100
s
and goal
consist of lowercase English letters.首先先簡單的翻譯一下題目
給一個字串s
跟目標字串goal
,要判斷goal
是不是可以透過位移s
的字串來得到。
作法大致上是這樣
s[index:]
可以得到從index
這個位置到s
最後的所有字元,s[index]
可以在得到從s
的頭到index前的所有字元,把兩個加起來,就可以達到shift的效果。class Solution:
def rotateString(self, s: str, goal: str) -> bool:
for index in range(len(s)):
if (s[index:] + s[:index]) == goal:
return True
return False
大家明天見